﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.ComponentModel;

//namespace Steve
//{
//    public static class DataAnnotationsValidationRunner
//    {
//        public static IEnumerable<ErrorInfo> GetErrors(object instance)
//        {
//            return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
//                   from attribute in prop.Attributes.OfType<ValidationAttribute>()
//                   where !attribute.IsValid(prop.GetValue(instance))
//                   select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance);
//        }
//    }
//}
